package router

import (
	"github.com/gin-gonic/gin"
	"lab.com/controller"
)

// 用户的接口
func initUserRouter(e *gin.Engine) {

	userControl := controller.User
	userRouter := e.Group("/user")

	// 所有用户
	userRouter.POST("login", userControl.Login)              // 登录
	userRouter.POST("content-edit", userControl.ContentEdit) // 用户修改自己的详情
	userRouter.POST("info-update", userControl.InfoUpdate)   // 用户更改自己的信息
	userRouter.POST("password/edit", userControl.PasswordEdit) //用户修改自己的密码

	// 不校验权限，所有用户和非用户都可以查看，在首页显示
	userRouter.GET("list", userControl.List) // 用户列表——首页显示
	userRouter.GET("info", userControl.Info) // 用户信息——首页显示

	// 管理员用户
	userRouter.POST("manage/add", userControl.Add)                     // 新增用户
	userRouter.GET("manage/list", userControl.ListInManage)            // 管理用户列表
	userRouter.POST("manage/edit", userControl.EditInManage)           // 修改用户权限
	userRouter.GET("manage/is-use", userControl.IsUse)                 // 用户是否使用
	userRouter.GET("manage/delete", userControl.Delete)                // 删除用户
	userRouter.GET("manage/is-manager", userControl.IsManager)         // 用户是否成为管理员
	userRouter.GET("manage/password-reset", userControl.PasswordReset) // 重置密码

}
